var _excluded = ['children'],
  _excluded2 = ['children', 'copyable', 'maskable', 'maskType', 'maskOptions'];
function _extends() {
  _extends = Object.assign
    ? Object.assign.bind()
    : function (target) {
        for (var i = 1; i < arguments.length; i++) {
          var source = arguments[i];
          for (var key in source) {
            if (Object.prototype.hasOwnProperty.call(source, key)) {
              target[key] = source[key];
            }
          }
        }
        return target;
      };
  return _extends.apply(this, arguments);
}
function _objectWithoutProperties(source, excluded) {
  if (source == null) return {};
  var target = _objectWithoutPropertiesLoose(source, excluded);
  var key, i;
  if (Object.getOwnPropertySymbols) {
    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
    for (i = 0; i < sourceSymbolKeys.length; i++) {
      key = sourceSymbolKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
      target[key] = source[key];
    }
  }
  return target;
}
function _objectWithoutPropertiesLoose(source, excluded) {
  if (source == null) return {};
  var target = {};
  var sourceKeys = Object.keys(source);
  var key, i;
  for (i = 0; i < sourceKeys.length; i++) {
    key = sourceKeys[i];
    if (excluded.indexOf(key) >= 0) continue;
    target[key] = source[key];
  }
  return target;
}
import { Descriptions as AntdDescriptions } from 'antd';
import 'antd/es/descriptions/style/index.js';
import React, { Children } from 'react';
import EnhancedText from '../EnhancedText';
import './index.less';

/**
 * 详情展示
 * @param param0
 * @returns
 */
function Descriptions(_ref) {
  var children = _ref.children,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/ React.createElement(
    AntdDescriptions,
    _extends(
      {
        className: 'szzj-descriptions',
      },
      props,
    ),
    Children.map(children, function (child) {
      if (!child) return null;
      // @ts-ignore
      var childProps = child.props || {};
      var childNode = childProps.children,
        copyable = childProps.copyable,
        maskable = childProps.maskable,
        maskType = childProps.maskType,
        maskOptions = childProps.maskOptions,
        rest = _objectWithoutProperties(childProps, _excluded2);
      return /*#__PURE__*/ React.createElement(
        AntdDescriptions.Item,
        rest,
        (copyable || maskable) && (typeof childNode === 'string' || typeof childNode === 'number')
          ? /*#__PURE__*/ React.createElement(
              EnhancedText,
              {
                copyable: copyable,
                maskable: maskable,
                maskType: maskType,
                maskOptions: maskOptions,
              },
              childNode,
            )
          : childNode !== undefined
          ? childNode
          : '-',
      );
    }),
  );
}
Descriptions.Item = function (props) {
  return null;
};
export default Descriptions;
